On this page
Architecture and Load Management# Scaling & System Design: Horizontal Scaling, Vertical Scaling, Scalable
System, Distributed System, System LayersArchitecture Patterns: Microservices Architecture, Master–Slave
Architecture, MonolithicSystem Behavior & Reliability: System Behavior, Bottlenecks, Resilient
Systems, TradeoffsLoad Balancing Methods: Load Balancing, Round Robin, Weighted Round Robin,
Least Connections, Least Response Time, Least Bandwidth, IP Hash, Redundant
Load Balancers, harwdware and software load balancers, Health Checks,
consistent hashingTraffic & Network Metrics: Traffic Management, Network Calls, Bandwidth,
Throughput, Network Load Databases# Database Types & Models: SQL Databases (MySQL, Postgres, Oracle, SQL Server,
SQLite, MariaDB), NoSQL Databases, Key–Value Stores, Document Databases,
Wide-Column Databases, Graph Databases, SQL vs NoSQL Scalability, Dynamic
SchemaData Integrity & Consistency: ACID Compliance, BASE Compliance, Consistency
Models, Concurrency Control (MVCC, Locking), Normalization(1nf, 2nf, 3nf) and
Denormalization, Referential Integrity, IdempotencyPerformance & Optimization: Database Performance, Query Optimization, Random
Lookups, Connection Pools, Tables, Rows, ColumnsReplication & Distribution: Database Replication, Distributed Databases,
Metadata Database, Backup and Recovery, Data Migration Techniques, Sharding,
Range-Based Partitioning, Rebalancing, CDCCAP & Tradeoffs: CAP Theoremwrite ahead log, change data capture, split brain problem, write
apmplification problem, Data Management# Partitioning & Sharding: Data Partitioning, Horizontal Partitioning
(Sharding), Vertical Partitioning, Directory-Based Partitioning, Range-Based
Searches, Cross-Partition QueriesReplication & Redundancy: Replication, Synchronous Replication, Asynchronous
Replication, Eventual Consistency, Redundancy, Replica, BackupData Modeling & Structure: Schemas, Joins, Normalization, Denormalization,
ACID Compliance, Transactions, Referential Integrity, Data Modeling, Data
Deduplication, InconsistencyPerformance & Storage: Read/Write Throughput (Reads per second, Writes per
second), Database Caching, SSD vs HDD (when to use), Storage, Distributed File
Storage System, Lookup Service, Hash Function, Hash Tables, Reed–Solomon
EncodingMetadata & Queries: Metadata Queries Caching# Caching Systems & Types: Caching, In-Memory Caches (Redis, Memcached),
Global Cache, Distributed Caches, Cache Misses, application and database
cachingCache Strategies & Policies: Cache Invalidation, Cache Eviction Policies
(FIFO, LIFO, LRU, MRU, LFU, Random), Write-Through Cache, Write-Around Cache,
Write-Back Cache Networking and Communication# Network Structure & Routing: Network Topology, Routing, IP Address, DNS,
Port, Network Failure, Locality of ReferenceProtocols & Connections: Communication Protocols, TCP Connections, WebSocket
Handshake, HTTP Long Polling, AJAX Polling, Server-Sent Events, Full-Duplex
Communication, WebhooksCaching & Performance: CachingProxy & Security: Proxy Server, Anonymous Proxy, Transparent Proxy, Reverse
ProxyMonitoring: Health Checks Server Management# Server Types & Roles: Web Server, Application Server, Database Server, Cache
Server, Proxy/Reverse Proxy Server, Synchronization Server, Metadata Server,
Block Server, push notification server, message broker serverServer Operations & Health: Downtime, Services, Server Load, Server Pool,
Healthy Servers, Server Instances, System AdministratorsClusters & Load Balancing: Cluster, Cluster Manager, Zookeeper (Leader
Election / Cluster Management), Hardware Load Balancers, Software Load
Balancers, Internal Platform Layer System Components and Infrastructure# Compute & Storage: CPU, RAM, Storage, Machines, Nodes, Local Storage, Cloud
Storage, Amazon S3, IOPS, Processing Capacity, capacity and bandwidh estimateRedundancy & Fault Tolerance: Hardware and Software Redundancy, Single Point
of Failure, Virtual ReplicasNetworking & Distribution: Network Bandwidth, Global Request Queue, Message
Queues, CDN, Edge ComputingData Structures & Metadata: Linked Hash Map, Metadata ObjectsMonitoring & Health: System Health Monitoring Security and Performance# Security & Access: CORSSearch & Data Retrieval: Full-Text Search, Elastic Search, Inverted IndexTesting & Quality: Performance Testing, Unit Testing, End-to-End Testing,
Dependency ManagementPerformance Metrics: Latency, Response Time, Requests per SecondConcurrency & Parallelism: Multi-threading, Parallel Algorithms, Abstraction
LayersReliability & Fault Tolerance: Fault Tolerance System Design and Miscellaneous# System Architecture & Design: Cloud Computing, System Design, Platform,
Detailed Component Design, Open-Ended Design Problems, Data Source
Abstraction, DBMSConcurrency & Threading: Concurrency, Threads, Deadlocks, Starvation,
Parallel Algorithms, Scheduling (Cron Jobs / Task Scheduling), IPCLogging & Metrics: Logging, Log Management, Metrics, Metrics Computation,
AnalyticsFile & Storage Systems: File Systems, Node-Local Storage Awareness,
Range-Based PartitioningAvailability, Reliability & Performance: Availability, Reliability,
Read-heavy vs Write-heavy System Design, Data Read/Write per Second MetricsAPIs & Services: APIs, API Developer Keys, SOAP, Service Partitioning,
Application Caching, Smart Clients, Requests, Pool, WebsitesDistributed Systems Concepts: Distributed Hash Table (DHT), Data Duplicates
Handlingpub-sub mechanism, redis (for real time), kafka (large scale, event driven),
Rabbimq(for small apps) Algorithms and Distributed System Concepts# Consistency & Consensus: Quorum, Read Repair, Hinted Handoff, Split Brain,
Lease, Paxos/PACELC TheoremFailure Detection & Health Monitoring: Heartbeat, Phi Accrual Failure
Detection, Fencing, High Water MarkData Structures & Integrity: Bloom Filters, Checksums, Merkle Trees, Vector
Clocks, Write-Ahead Log, Segmented Log Frontend and Backend# thick thin and hybrid client Frontend Development Backend Development Web Applications HTTP Server NGINX Client Headers Encryption Read and Write Operations Tools and Frameworks# Git Workflow Build Systems (Grunt, Gulp) Responsive Design Browser Compatibility